//
//  NSDate+SNExtension.h
//  Truck
//
//  Created by zhiqichen on 16/3/25.
//  Copyright © 2016年 樊皓天. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSDate (SNExtension)

/** 根据日期和日期格式返回字符串 */
+ (NSString *)stringWithDate:(NSDate *)date dateFormat:(NSString *)dateFormat;

/** 根据传入的天数返回天数的NSdate */
- (NSDate *)dateFromFutureDay:(NSInteger)day;

/** 根据传入的秒数返回NSDate */
- (NSDate *)dateFromFutureTimeInterval:(NSInteger)timeInterval;

/** 根据字符串返回NSDate */
+ (NSDate *)dateWithString:(NSString *)string;

/**
 *  返回date的小时
 *
 *  @return 小时
 */
- (NSInteger)hour;

/**
 *  返回date的分钟
 *
 *  @return 分钟
 */
- (NSInteger)minute;

/**
 *  根据天数返回将来的日期
 *
 *  @param days 天数
 *
 *  @return 日期:yyyy-MM-dd : HH:mm:ss
 */
- (NSString *)futureDayWithDays:(NSInteger)days;

/**
 *  根据天数返回将来的日期
 *
 *  @param days          days 天数
 *  @param dateFormatter 日期格式
 *
 *  @return 日期
 */
- (NSString *)futureDayWithDays:(NSInteger)days
                  dateFormatter:(NSString *)dateFormatter;

/**
 *  返回date的年份
 *
 *  @return 年份
 */
- (NSInteger)year;

/**
 *  返回date的月份
 *
 *  @return 月份
 */
- (NSInteger)month;

/**
 *  返回date的天数
 *
 *  @return 天数
 */
- (NSInteger)day;

/**
 *  根据日期格式返回字符串
 *
 *  @param dateformatter 日期格式
 *
 *  @return 日期字符串
 */
- (NSString *)stringWithDateformatter:(NSString *)dateformatter;

//判断日期是今天，昨天还是明天
+ (NSString *)compareDate:(NSString *)time;

@end
